package main

import "fmt"

func main(){
	// 数组
	var nums []int = []int{2, 3, 4}
	var sum int = 0
	for _, num := range nums{
		sum += num
	}
	fmt.Println("sum:", sum)

	// i 是索引, num 是取值
	var i, num int = 0, 0
	for i, num = range nums{
		fmt.Println("index=", i, "  num=", num)
	} 

	// 遍历 map
	var kvs map[string]string = map[string]string{"a":"apple", "b":"banana"}
	var k, v string
	for k, v = range kvs {
		fmt.Printf("%s -> %s\n", k, v)
	}
	
	// for 也可以用类型推断。遍历字符串，第一个是索引，第二个是unicode 字符编码
	for i, c := range "go" {
		fmt.Println(i, c)
	}
}
